Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Bloomfield Hills Challenger Wimbledon - London Zhangjiagang Challenger Shanghai Rolex Masters - Shanghai M25 Edgbaston Rakuten Japan Open - Tokyo Playford Challenger Matsuyama Challenger M25 Glasgow Sydney Challenger Kobe Challenger M25 Sunderland Yokohama Challenger Nonthaburi 1 Challenger M25 Loughborough Burnie 2 Challenger Nonthaburi 2 Challenger Nottingham Challenger M25 Sunderland Glasgow Challenger Burnie 1 Challenger Pau Challenger Lugano Challenger Hamburg Challenger Savannah Challenger Sarasota Challenger Shenzhen 1 Challenger Busan Challenger Citi Open - Washington French Open - Paris Tunis Challenger Guangzhou Challenger Surbiton Challenger Taipei Challenger Wimbledon - London Winnipeg Challenger M25 Roehampton M25 Nottingham Granby Challenger Hangzhou Open - Hangzhou M25 Roehampton U.S. Open - New York Cassis Challenger Manacor Challenger Columbus Challenger Zhangjiagang Challenger Guangzhou Challenger Japan Open Tennis Championships - Tokyo Shanghai Rolex Masters - Shanghai St. Brieuc Challenger Taipei 2 Challenger Almaty Open - Almaty Sioux Falls Challenger Charlottesville Challenger Matsuyama Challenger Knoxville Challenger Kobe Challenger M25 Vale do Lobo Yokohama Challenger Oeiras 3 Challenger Phoenix Challenger Dubai Duty Free Tennis Championships - Dubai BNP Paribas Open - Indian Wells Manama Challenger Australian Open - Melbourne Qatar ExxonMobil Open - Doha Busan Challenger Miami Open - Miami M25 Antalya Wuxi Challenger Gwangju Challenger French Open - Paris M25 Cervia Birmingham Challenger Wimbledon - London National Bank Open - Toronto Nottingham 3 Challenger Newport Challenger Mifel Tennis Open - Los Cabos Zhangjiagang Challenger Bloomfield Hills Challenger U.S. Open - New York Shanghai Challenger Japan Open Tennis Championships - Tokyo Jinan Challenger Japan F8 Japan F3 Japan F4 Japan F9 Thailand F2 Thailand F3 Italy F7 Great Britain F5 Italy F8 Italy F9 Italy F10 Guam F1 Japan F5 Japan F7 Japan F8 Great Britain F9 Chinese Taipei F2 Great Britain F10 Italy F20 Italy F21 Italy F22 Australia F6 Australia F7 Australia F9 Australia F10 China F1 China F2 Germany F3 Germany F4 Australia F2 Spain F4 Japan F1 Japan F2 Japan F3 Japan F4 Chinese Taipei F2 Great Britain F6 Great Britain F7 Great Britain F8 Korea F2 Korea F3 Japan F6 Japan F7 Canada F4 Great Britain F12 Great Britain F13 Canada F6 Spain F32 Japan F8 Japan F9 USA F29 USA F30 USA F31 USA F1 Turkey F1 USA F2 Turkey F2 USA F3 Australia F2 Spain F3 Spain F4 Croatia F3 Japan F1 Japan F2 Japan F3 China F2 China F3 USA F11 USA F12 Korea F4 Guam F1 Japan F5 Japan F7 Japan F8 Italy F20 Poland F3 Chinese Taipei F1 Poland F4 Hungary F1 Australia F9 Australia F10 Thailand F4 Thailand F5 USA F2 USA F3 Croatia F1 Australia F1 Australia F2 China F2 USA F8 China F4 China F5 Great Britain F11 Japan F8 Seoul Challenger Suzhou Challenger China F3 Thailand F10 Thailand F11 Japan F3 Japan F4 Spain F15 Bulgaria F2 Japan F8 Japan F6 Spain F18 France F12 Australia F1 Japan F5 Spain F5 M25 Nottingham M25 Nottingham M25 Monastir M25 Columbus M25 Tsukuba M25 Santa Margherita di Pula M25 Reggio Emilia M25 Monastir M25 Esch/Alzette M25 Santa margherita di Pula M25 Aldershot M25 Nottingham Toyota Challenger Toyota Challenger Kyoto Challenger Alessandria Challenger Loughborough Challenger Toyota Challenger Kyoto Challenger Kaohsiung Challenger Nottingham-2 Challenger Granby Challenger Samarkand Challenger Bangkok Challenger Shanghai Challenger Ningboo Challenger Yokohama Challenger Toyota Challenger Sarasota Challenger Savannah Challenger Anning Challenger Kun-Ming Challenger Granby Challenger Shanghai Challenger Brasov Challenger Kaoshuing Challenger Trnava Challenger Melbourne Challenger Yokohama Challenger Toyota Challenger Maui Challenger Kyoto Challenger Mersin Challenger Shenzhen Challenger Vercelli Challenger Busan Challenger Heilbronn Challenger Karshi Challenger Nottingham Challenger Nottingham-2 Challenger Portoroz Challenger Kaohsiung Challenger Astana Challenger Vancouver Challenger Segovia Challenger Aptos Challenger Bangkok Challenger Shanghai Challenger Istanbul Challenger Napa Challenger Tiburon Challenger Indore Challenger Pune Challenger Traralgon Challenger Traralgon Challenger 2 Yokohama Challenger Toyota Challenger Maui Challenger Hong Kong Challenger Burnie Challenger Launceston Challenger Kyoto Challenger M25 Reggio Emilia Irving Challenger Shenzhen Challenger Le Gosier Challenger St. Brieuc Challenger Vercelli Challenger Turin Challenger Rome Challenger Bordeaux Challenger Eskisehir Challenger Prague Challenger Granby Challenger Binghamton Challenger Lexington Challenger Aptos Challenger Bangkok Challenger Fergana Challenger Tiburon Challenger Sacramento Challenger Ho Chi Minh City Challenger Kobe Challenger Montevideo Challenger Yokohama Challenger Toyota Challenger Bangkok Challenger Maui Challenger Dallas Challenger Bergamo Challenger Kyoto Challenger Zhuhai Challenger Yokohama Challenger Sydney Challenger M25 Antalya Kyoto Challenger Ostrava Challenger Rome Challenger Samarkand Challenger Bangkok Challenger Blois Challenger Winnipeg Challenger Binghamton Challenger Lexington Challenger Granby Challenger Aptos Challenger Bangkok Challenger Shanghai Challenger Nanchang Challenger Kaohsiung Challenger Ho Chi Minh City Challenger Ningboo Challenger Kobe Challenger Toyota Challenger Happy Valley Challenger Kyoto Challenger Yokohama Challenger Zhuhai Challenger Shenzhen Challenger Quanzhou Challenger Taipei City Challenger Surbiton Challenger Ilkley Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger Zhangjiagang Challenger Gwangju Challenger Shenzhen Challenger Kobe Challenger Toyota Challenger Hua Hin Challenger Playford Challenger Koblenz Challenger Rennes Challenger Chennai Challenger Kyoto Challenger Yokohama Challenger Zhuhai Challenger Seoul Challenger Gimcheon Challenger Busan Challenger Shymkent Challenger Almaty Challenger Winnipeg Challenger Granby Challenger Lexington Challenger Zhangjiagang Challenger Kaohsiung Challenger Traralgon Challenger Canberra Challenger Kobe Challenger Indian Wells Challenger Phoenix Challenger Busan Challenger Buenos Aires Challenger Taipei City Challenger Anning Challenger Seoul Challenger Busan Challenger Lexington Challenger Columbus Challenger Karshi Challenger Gatineau Challenger Granby Challenger Yokkaichi Challenger Jinan Challenger Shanghai Challenger Kaohsiung Challenger Ningboo Challenger Traralgon Challenger Playford Challenger Kobe Challenger Bangkok Challenger Biella 3 Challenger Biella 4 Challenger Orlando Challenger Salinas Challenger Oeiras 3 Challenger Orlando 2 Challenger Nottingham 2 Challenger Mallorca Challenger Istanbul 2 Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Bendigo Challenger Columbus Challenger Cleveland Challenger Forli 4 Challenger Forli 5 Challenger Recanati Challenger Sacramento Challenger Little Rock Challenger Orlando Challenger Malaga Challenger Porto Challenger Rome Challenger Indianapolis Challenger Winnipeg Challenger Nonthaburi 1 Challenger Cary Challenger Matsuyama Challenger Kobe Challenger Nonthaburi 1 Challenger Nonthaburi 2 Challenger Vancouver Challenger Burnie Challenger Chennai Challenger Bengaluru Challenger Pune Challenger Murcia Challenger Seoul Challenger Busan Challenger Hangzhou Challenger Matsuyama Challenger Granby Challenger Shanghai Challenger Ilkley Challenger M15 Doha Little Rock Challenger Chicago Challenger Bratislava Challenger Ortisei Challenger Zagreb Challenger Las Vegas Challenger Shenzhen Challenger Tallahassee Challenger Nottingham 2 Challenger Rakuten Japan Open - Tokyo PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo AEGON Championships - London AEGON International - Eastbourne Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Aircel Chennai Open - Chennai Open 13 - Marseille AEGON International - Eastbourne Rakuten Japan Open - Tokyo Brisbane International - Brisbane Qatar ExxonMobil Open - Doha Aegon Nottingham Open - Nottingham Citi Open - Washington Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest Millennium Estoril Open - Estoril Open de Nice Cote d'Azur - Nice AEGON Championships - London Aegon Nottingham Open - Nottingham Winston-Salem Open - Winston-Salem China Open - Beijing Rakuten Japan Open - Tokyo European Open - Antwerp Erste Bank Open - Vienna Apia International - Sydney Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Open Parc - Lyon Mercedes Cup - Stuttgart AEGON Championships - London AEGON International - Eastbourne BB&T Atlanta Open - Atlanta Citi Open - Washington Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem China Open - Beijing Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Chengdu Open - Chengdu Brisbane International - Brisbane Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril AEGON Championships - London AEGON International - Eastbourne Citi Open - Washington Winston-Salem Open - Winston-Salem China Open - Beijing Rakuten Japan Open - Tokyo European Open - Antwerp Erste Bank Open - Vienna Brisbane International - Brisbane New York Open - New York Delray Beach Open - Delray Beach Grand Prix Hassan II - Marrakech BMW Open - Munich Fever-Tree Championships - London Nature Valley International - Eastbourne Citi Open - Washington Chengdu Open - Chengdu Zhuhai Open - Zhuhai China Open - Beijing Rakuten Japan Open - Tokyo European Open - Antwerp Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha ASB Classic - Auckland New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai European Open - Antwerp Erste Bank Open - Vienna bett1HULKS Indoors - Cologne bett1HULKS Championships - Cologne Great Ocean Road Open - Melbourne Hall of Fame Open - Newport Abierto Mexicano de Tenis Mifel - Los Cabos Truist Atlanta Open - Atlanta Citi Open - Washington Singapore Tennis Open - Singapore Dallas Open - Dallas Citi Open - Washington Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide BMW Open - Munich Truist Atlanta Open - Atlanta Brisbane International - Brisbane Sony Open Tennis - Miami Shanghai Rolex Masters - Shanghai Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Miami Open - Miami Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Wimbledon - London Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Davis Cup, Group I, 1R, JPN-INA 5-0 Davis Cup, World Group, QF, JPN-CZE 0-5 Davis Cup, World Group, F, BEL-GBR 1-3 Davis Cup, World Group, QF, SRB-GBR 2-3 Davis Cup, World Group, 1R, JPN-FRA 1-4 Davis Cup, World Group, 1R, CAN-GBR 2-3 Davis Cup, World Group, QF, FRA-GBR 4-1 Laver Cup - Chicago Davis Cup, Finals, Group A Davis Cup, Finals, Group E Davis Cup, Finals, QF, GBR-GER 2-0 Davis Cup, Finals, SF, GBR-ESP 1-2 Davis Cup, World Group, QR, JPN-ECU 0-3 Australian Open (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Kooyong Classic - Kooyong All Lower level tournaments Olympics - Rio de Janeiro Davis Cup, World Group, SF, GBR-ARG 2-3 M15 Doha